e2c7ca2fff2ccc4d51cf4ab01d403653f37efb5f,java/java-analysis-impl/src/com/intellij/codeInspection/ComparatorCombinatorsInspection.java,ReplaceWithComparatorFix,applyFix,#Project#ProblemDescriptor#,91
Before Change
PsiExpression qualifier = methodCall.getMethodExpression().getQualifierExpression();
if (!(qualifier instanceof PsiMethodCallExpression)) return;
PsiMethodCallExpression call = (PsiMethodCallExpression)qualifier;
if (call.getArgumentList().getExpressions().length != 0) return;
PsiMethod method = call.resolveMethod();
if (method == null) return;
PsiClass methodClass = method.getContainingClass();
After Change
if(containingClass != null) {
String className = containingClass.getQualifiedName();
if(className != null) {
PsiExpression[] args = methodCall.getArgumentList().getExpressions();
if(args.length != 2) return;
keyExtractor = args[0];
switch (className) {
case CommonClassNames.JAVA_LANG_LONG:
methodName = "comparingLong";